//
// Created by PC on 2023/8/6.
/*
https://oj.youdao.com/problem/15383?from=contest
 * 有道小图灵
(编程思维赛项-C++普及组)
第二题《重组回文串》
重组回文串
题目描述
回文字符串是指一个字符串从左往右读和从右往左读是相同的，例如：abcba,ccc等。
现在小图灵得到了T个仅包含小写字母的字符串，他想知道对于每个字符串来说，能否重新组合得到K个回文字符串。请你帮助他解决问题。
输入描述
第1行包括一个整数T,代表字符串的个数。
第2~T+1行包含一个仅含有小写字母的字符串，每个字符串的长度都不超过n。
输出描述
输出共T行，对于每个字符串来说，结果输出在一行上。若重组得到回文字符串有K个，当K=1时，输出only one;当K=2时，输出only two;当K>2时，输出more;若不能得到回文字符串则输出no。
样例1
输入
5
a
abcda
bbccd
zzb
mmnnpp
输出
only one
no
only two
only one
more
提示
本题共有10个测试点。
对于测试点1,n =2.
对于测试点2,n =3。
对于测试点3、4,n≤5。
对于测试点5、6,字符串中只会出现a和b。
对于测试点7、8,输出只有only one和only two的情况。对于全部测试点，T≤10,1≤n≤20。
 时间限制：1000ms内存限制：256MB
只通过6/10个测试点 3,5,6,10没通过
 * */
//


#include <iostream>

using namespace std;


int main()
{
    int t;
    cin >> t;
    string s;
    for (int i = 0; i < t; ++i)
    {
        cin >> s;
        // 每一位都相同(包括只有一位的情况) 必然是回文 且只有一种组合方法
        bool same = true;
        for (int j = 0; j < s.size(); ++j)
        {
            if (s[j] != s[0])
            {
                same = false;
                break;
            }
        }
        if (same)
            cout << "only one\n";
            // 只有两位且 不一样的 不能构成回文
        else if (s.size() == 2)
            cout << "no\n";
            // 接下来 就是>=3位 且不是都一样的字符串
        else
        {
            // 将每个字符串计数 并存入桶中
            int abc['z' + 1] = {0};
            // 计算字符串有几个字母有重复
            for (char k:s)
                abc[k]++;
            // odd: 出现奇数次的字母个数
            // even: 出现偶数次的字母个数
            // twice: 出现两次的字母个数
            // kinds: 一共有几种字母出现了
            int odd = 0, even = 0, twice = 0, kinds = 0;
            for (int j = 'a'; j < 'z' + 1; ++j)
            {
                // 计算有多少字母重复了偶数次 多少奇数次
                if (abc[j])
                {
                    kinds++;
                    if (abc[j] % 2)
                        odd++;
                    else
                        even++;
                }
            }
            //如果奇数次大于1 就不能组成回文
            if (odd > 1)
                cout << "no\n";
            else
            {
                if (even==1)
                    cout<<"only one\n";
                else if (even==2)
                    cout<<"only two\n";
                else
                    cout<<"more\n";
            }
        }
    }
    return 0;
}